package day3;

import java.io.IOException;
import java.util.*;
import java.io.*;


public class dd爱框框 {
	//自己思路的错误点：
	//  1.当sum>=x时，区间[left,right]会一直吐元素，但区间的更新只进行了一次，
	//    即每次左窗口缩小时，区间也需要随着更新，因此if也有写成while
	
	//  2.本题的数据是a[1]。。。a[n]，因此数组的大小为n+1,且left,right的初始位置为1
	//  3.Scanner读入会超时，具体原因见方法文档；
	
	public static PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
    public static Read in = new Read();
    
	public static void main(String[] args) throws IOException{

		int n=in.nextInt(),x=in.nextInt();
		int[] arr=new int[n+1];
		//易错点
		for(int i=1;i<=n;i++) {
			arr[i]=in.nextInt();
		}
		
		int left=1,right=1,sum=0;
		int retLeft=-1,retRight=-1,retLen=n;
		while(right<=n) {
			sum+=arr[right];
			while(sum>=x) {
				//每次左窗口收缩，都要判断长度是否要更新；
				if(right-left+1<retLen) {
					retLeft=left;
					retRight=right;
					retLen=right-left+1;
				}
				sum-=arr[left++];
			}
			right++;
		}
		System.out.println(retLeft+" "+retRight);
		out.close();
	}
	
	
	
	
	public static void main1(String[] args) {
		Scanner in = new Scanner(System.in);
		// 注意 hasNext 和 hasNextLine 的区别
		while (in.hasNextInt()) { // 注意 while 处理多个 case
			int n = in.nextInt();
			int x = in.nextInt();
			int[] nums=new int[n];
			for(int i=0;i<n;i++){
				nums[i]=in.nextInt();
			}
			//定义滑窗
			//思路：1.r进入窗口，如果sum+a[r]>=x,结算1次，左窗口经可能缩小
			// 2.如何新的r-l+1>=len，左窗口直接缩小
			// 3.如果新的r-l+1<len，len更新，左窗口缩小
			int sum=0;
			int l=-1,r=-1,len=n+1;
			for(int left=0,right=0;right<n;right++){
				sum+=nums[right];
				if(sum>=x){
					if(right-left+1<len){
						l=left;
						r=right;
						len=right-left+1;
					}
					while(left<=right&&sum>=x){
						sum-=nums[left++];
					}
				}
			}
			System.out.println(l+" "+r);
		}
	}
}

class Read // 自定义快速读入
{
    StringTokenizer st = new StringTokenizer("");
    BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
   
    
    String next() throws IOException 
    {
        while(!st.hasMoreTokens())
        {
            st = new StringTokenizer(bf.readLine());
        }
        return st.nextToken();
    }
    
    String nextLine() throws IOException 
    {
        return bf.readLine();
    }
    
    int nextInt() throws IOException 
    {
        return Integer.parseInt(next());
    }
    
}
